/*
 * pkColumns change this template, choose pkColumnsols | Templates
 * and open the template in the edipkColumnsr.
 */
package Database;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author Zen
 */
public class ForeignKey implements Serializable{
    private String name;
    private String pkTable;//table chứa khóa chính nó trỏ tới
    private List<String> fkColumns;//các cột làm khóa ngoại
    private List<String> pkColumns;//các cột khóa chính nó trỏ tới
    public ForeignKey(String name, String pkTable,List<String> fkColumns, List<String> pkColumns)
    {
        this.name = name;
        this.pkTable= pkTable;
        this.fkColumns = fkColumns;
        this.pkColumns = pkColumns;
    }
    public ForeignKey()
    {
        fkColumns = new ArrayList<String>();
        pkColumns = new ArrayList<String>();
    }
    public boolean Insert(int index,Object value)
    {
        /*
         * lấy pkcolumns.get(index)
         * trong pktable tìm cột pkcolumns.get(index)
         * kiểm trong data của cột pkcolumns.get(index) có tồn tại value ko?
         * có thi return true ngược lại false
         */
        return false;
    }
    /**
     * @return the pkTable
     */
    public String getPkTable() {
        return pkTable;
    }

    /**
     * @param pkTable the pkTable pkColumns set
     */
    public void setPkTable(String pkTable) {
        this.pkTable = pkTable;
    }

    /**
     * @return the fkColumns
     */
    public List<String> getFkColumns() {
        return fkColumns;
    }

    /**
     * @param fkColumns the fkColumns pkColumns set
     */
    public void setFkColumns(List<String> fkColumns) {
        this.fkColumns = fkColumns;
    }

    /**
     * @return the pkColumns
     */
    public List<String> getPkColumns() {
        return pkColumns;
    }

    /**
     * @param pkColumns the pkColumns pkColumns set
     */
    public void setPkColumns(List<String> pkColumns) {
        this.pkColumns = pkColumns;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }   
    
    
}
